/*
 * @Author: mayufo
 * @Date: 2020-02-17 15:06:38
 * @LastEditTime : 2020-02-17 15:10:51
 * @Description: 
 * @FilePath: /node/05/code/7-封装Promise-API.js
 */

var fs = require('fs')

function pReadFile (filePath) {
    return new Promise( (resolve, reject) => {
        fs.readFile(filePath, 'utf8', (err, data) => {
            if (err) {
              // 失败了
              // reject 相当于调用了then 方法的第二个参数函数
              reject(err)  
            } else {
              // 成功了
              // resolve方法实际上就是then方法
             resolve(data)
            }
        })
    })
}

pReadFile('./data/a.txt')
    .then((data) => {
        console.log(data)
        return pReadFile('./data/b.txt')
    })
    .then((data) => {
        console.log(data)
        return pReadFile('./data/c.txt')
    })
    .then((data) => {
        console.log(data)
    })